#!/bin/bash
# 远程备份脚本

# 本机备份路径
LocalBackDir=/var/opt/gitlab/backups/

# 远程备份服务器备份文件的存放路径
RemoteBackDir=/gitlabBackup

# 远程备份服务器 登录账户
RemoteUser=root

# 远程备份服务器 IP地址
RemoteIP=192.168.124.18

#当前系统日期
DATE=`date +"%Y-%m-%d %H:%M:%S"`

#Log存放路径
LogFile=$LocalBackDir/log/backup_remote.log

# 查找本地备份目录下时间为180分钟之内的，并且后缀为.tar的备份文件
BACKUPFILE=`find $LocalBackDir -type f -mmin -180  -name '*.tar*'`

#备份到远程服务器
scp ${BACKUPFILE} ${RemoteUser}@${RemoteIP}:${RemoteBackDir}
if [ $? -eq 0 ];then
	#追加日志到日志文件
	echo "备份到远程服务器成功, 时间：${DATE}" >>  $LogFile
	echo "文件名：${BACKUPFILE}" >>  $LogFile
	echo "---------------------------------------------------------------------------" >> $LogFile
else
	echo "${BACKUPFILE}备份失败！时间：${DATE}" >>  $LogFile
	echo "---------------------------------------------------------------------------" >> $LogFile
fi